home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
Soundz 1.01 ƒ
/
soundz!
/
soundz!.rsrc
/
bin.rsrc_CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1991-11-23
|
63KB
|
1,141 lines
# near model CODE resource
# jump table entries: 0-4 (5 of them)
export_1:
fn00000000:
00000000 302F 0004 move.w D0, [A7 + 0x4]
00000004 43EF 0006 lea.l A1, [A7 + 0x6]
00000008 3200 move.w D1, D0
0000000A E549 lsl D1.w, 2
0000000C D2C1 add.w A1, D1
0000000E 2051 movea.l A0, [A1]
00000010 2297 move.l [A1], [A7]
00000012 48E7 00E0 movem.l -[A7], A0,A1,A2
00000016 7200 moveq.l D1, 0x00
00000018 5248 addq.w A0, 1
0000001A 601A bra +0x1C /* 00000036 */
label0000001C:
0000001C 2461 movea.l A2, -[A1]
0000001E 7400 moveq.l D2, 0x00
00000020 141A move.b D2, [A2]+
00000022 D202 add.b D1, D2
00000024 640C bcc +0xE /* 00000032 */
00000026 9401 sub.b D2, D1
00000028 5302 subq.b D2, 1
0000002A 7000 moveq.l D0, 0x00
0000002C 72FF moveq.l D1, 0xFFFFFFFF
0000002E 6002 bra +0x4 /* 00000032 */
label00000030:
00000030 10DA move.b [A0]+, [A2]+
label00000032:
00000032 51CA FFFC dbf D2, -0x6 /* 00000030 */
label00000036:
00000036 51C8 FFE4 dbf D0, -0x1E /* 0000001C */
0000003A 4CDF 0700 movem.l A0,A1,A2, [A7]+
0000003E 1081 move.b [A0], D1
00000040 2E49 movea.l A7, A1
00000042 5241 addq.w D1, 1
00000044 2057 movea.l A0, [A7]
00000046 4ED0 jmp [A0]
fn00000048:
00000048 202D FBFA move.l D0, [A5 - 0x406]
0000004C 6704 beq +0x6 /* 00000052 */
0000004E 2040 movea.l A0, D0
00000050 4E90 jsr [A0]
label00000052:
00000052 202D FD50 move.l D0, [A5 - 0x2B0]
00000056 6704 beq +0x6 /* 0000005C */
00000058 2040 movea.l A0, D0
0000005A 4E90 jsr [A0]
label0000005C:
0000005C A9F4 syscall ExitToShell
fn0000005E:
0000005E 4EBA 004E jsr [PC + 0x4E /* 000000AE */]
00000062 2C4D movea.l A6, A5
00000064 536D FFDE subq.w [A5 - 0x22], 1
00000068 3B7C 0002 FFDC move.w [A5 - 0x24], 0x2
0000006E 426D FFD6 clr.w [A5 - 0x2A]
00000072 42AD FBFA clr.l [A5 - 0x406]
00000076 42AD FBFE clr.l [A5 - 0x402]
0000007A 42AD FC02 clr.l [A5 - 0x3FE]
0000007E 42AD FC06 clr.l [A5 - 0x3FA]
00000082 426D FC36 clr.w [A5 - 0x3CA]
00000086 426D FC38 clr.w [A5 - 0x3C8]
0000008A 50ED FC3A st [A5 - 0x3C6]
0000008E 50ED FC3B st [A5 - 0x3C5]
00000092 51ED FC3C sf [A5 - 0x3C4]
00000096 51ED FC3D sf [A5 - 0x3C3]
0000009A 42AD FD50 clr.l [A5 - 0x2B0]
0000009E 303C 07D0 move.w D0, 0x7D0
000000A2 4EBA 01C0 jsr [PC + 0x1C0 /* 00000264 */]
000000A6 2050 movea.l A0, [A0]
000000A8 2B48 FBF6 move.l [A5 - 0x40A], A0
000000AC 4E75 rts
fn000000AE:
000000AE 598F subq.l A7, 4
000000B0 2F3C 5A45 524F move.l -[A7], 0x5A45524F /* 'ZERO' */
000000B6 4267 clr.w -[A7]
000000B8 A9A0 syscall GetResource
000000BA 2017 move.l D0, [A7]
000000BC 670E beq +0x10 /* 000000CC */
000000BE 4267 clr.w -[A7]
000000C0 2F00 move.l -[A7], D0
000000C2 A9A4 syscall HomeResFile
000000C4 301F move.w D0, [A7]+
000000C6 B078 0900 cmp.w D0, [0x00000900 /* CurApRefNum */]
000000CA 6704 beq +0x6 /* 000000D0 */
label000000CC:
000000CC 588F addq.l A7, 4
000000CE 4E75 rts
label000000D0:
000000D0 2457 movea.l A2, [A7]
000000D2 598F subq.l A7, 4
000000D4 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
000000DA 4267 clr.w -[A7]
000000DC A9A0 syscall GetResource
000000DE 2057 movea.l A0, [A7]
000000E0 2050 movea.l A0, [A0]
000000E2 2278 0908 movea.l A1, [0x00000908 /* CurStackBase */]
000000E6 2452 movea.l A2, [A2]
000000E8 600E bra +0x10 /* 000000F8 */
label000000EA:
000000EA 32D8 move.w [A1]+, [A0]+
000000EC 660A bne +0xC /* 000000F8 */
000000EE 321A move.w D1, [A2]+
000000F0 6002 bra +0x4 /* 000000F4 */
label000000F2:
000000F2 4259 clr.w [A1]+
label000000F4:
000000F4 51C9 FFFC dbf D1, -0x6 /* 000000F2 */
label000000F8:
000000F8 BBC9 cmpa.l A5, A1
000000FA 66EE bne -0x10 /* 000000EA */
000000FC A9A3 syscall ReleaseResource
000000FE A9A3 syscall ReleaseResource
00000100 598F subq.l A7, 4
00000102 2F3C 4452 454C move.l -[A7], 0x4452454C /* 'DREL' */
00000108 4267 clr.w -[A7]
0000010A A9A0 syscall GetResource
0000010C 2057 movea.l A0, [A7]
0000010E A025 syscall GetHandleSize
00000110 2050 movea.l A0, [A0]
00000112 E240 asr D0.w, 1
00000114 240D move.l D2, A5
00000116 6006 bra +0x8 /* 0000011E */
label00000118:
00000118 3218 move.w D1, [A0]+
0000011A D5B5 1000 add.l [A5 + D1.w], D2
label0000011E:
0000011E 51C8 FFF8 dbf D0, -0xA /* 00000118 */
00000122 A9A3 syscall ReleaseResource
00000124 4E75 rts
fn00000126:
00000126 487A 0010 pea.l [PC + 0x10 /* 00000138, value 0xD '\r' */]
label0000012A:
0000012A 3F3C 0001 move.w -[A7], 0x1
0000012E A9EB syscall Pack4/FP68K
00000130 4E75 rts
00000132 487A 0006 pea.l [PC + 0x6 /* 0000013A, value 0xD486D '\rHm' */]
00000136 60F2 bra -0xC /* 0000012A */
00000138 0000 000D ori.b D0, 0xD /* '\r' */
fn0000013C:
0000013C 486D FFCA pea.l [A5 - 0x36]
00000140 A86E syscall InitGraf
00000142 A8FE syscall InitFonts
00000144 A912 syscall InitWindows
00000146 A930 syscall InitMenus
00000148 A9CC syscall TEInit
0000014A 487A 001C pea.l [PC + 0x1C /* 00000168, value 0xA9F448E7 */]
0000014E A97B syscall InitDialogs
00000150 204F movea.l A0, A7
00000152 226D FBF6 movea.l A1, [A5 - 0x40A]
00000156 91D1 sub.l A0, [A1]
00000158 A02D syscall SetApplLimit
0000015A 4EBA 02DE jsr [PC + 0x2DE /* 0000043A */]
0000015E 7209 moveq.l D1, 0x09
label00000160:
00000160 A036 syscall MoreMasters
00000162 51C9 FFFC dbf D1, -0x6 /* 00000160 */
00000166 4E75 rts
00000168 A9F4 syscall ExitToShell
fn0000016A:
0000016A 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000016E 322F 0014 move.w D1, [A7 + 0x14]
00000172 206F 0016 movea.l A0, [A7 + 0x16]
00000176 2248 movea.l A1, A0
00000178 7000 moveq.l D0, 0x00
0000017A 22C0 move.l [A1]+, D0
0000017C 22C0 move.l [A1]+, D0
0000017E 22C0 move.l [A1]+, D0
00000180 22C0 move.l [A1]+, D0
00000182 22C0 move.l [A1]+, D0
00000184 22C0 move.l [A1]+, D0
00000186 22C0 move.l [A1]+, D0
00000188 22C0 move.l [A1]+, D0
0000018A 226F 001A movea.l A1, [A7 + 0x1A]
0000018E 5341 subq.w D1, 1
00000190 671E beq +0x20 /* 000001B0 */
00000192 701F moveq.l D0, 0x1F
00000194 9041 sub.w D0, D1
00000196 E249 lsr D1.w, 1
00000198 41F0 0000 lea.l A0, [A0 + D0.w]
label0000019C:
0000019C 30D9 move.w [A0]+, [A1]+
0000019E 51C9 FFFC dbf D1, -0x6 /* 0000019C */
label000001A2:
000001A2 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
000001A6 2F57 000A move.l [A7 + 0xA], [A7]
000001AA 4FEF 000A lea.l A7, [A7 + 0xA]
000001AE 4E75 rts
label000001B0:
000001B0 1159 001F move.b [A0 + 0x1F], [A1]+
000001B4 60EC bra -0x12 /* 000001A2 */
fn000001B6:
000001B6 48E7 C080 movem.l -[A7], D0,D1,A0
000001BA 206F 0010 movea.l A0, [A7 + 0x10]
000001BE 302F 0014 move.w D0, [A7 + 0x14]
000001C2 6B20 bmi +0x22 /* 000001E4 */
000001C4 0C40 00FF cmpi.w D0, 0xFF
000001C8 6E1A bgt +0x1C /* 000001E4 */
000001CA 721F moveq.l D1, 0x1F
000001CC E648 lsr D0.w, 3
000001CE 9240 sub.w D1, D0
000001D0 302F 0014 move.w D0, [A7 + 0x14]
000001D4 0240 0007 andi.w D0, 0x7
000001D8 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC]
000001DE 0130 1000 btst [A0 + D1.w], D0
000001E2 600A bra +0xC /* 000001EE */
label000001E4:
000001E4 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC]
000001EA 7000 moveq.l D0, 0x00
000001EC 4A00 tst.b D0
label000001EE:
000001EE 4CDF 0103 movem.l D0,D1,A0, [A7]+
000001F2 5C4F addq.w A7, 6
000001F4 4E75 rts
export_2:
fn000001F6:
000001F6 2F0A move.l -[A7], A2
000001F8 226F 0008 movea.l A1, [A7 + 0x8]
000001FC 246F 000C movea.l A2, [A7 + 0xC]
00000200 302F 0010 move.w D0, [A7 + 0x10]
00000204 3400 move.w D2, D0
00000206 121A move.b D1, [A2]+
00000208 B202 cmp.b D1, D2
0000020A 6402 bcc +0x4 /* 0000020E */
0000020C 1401 move.b D2, D1
label0000020E:
0000020E 12C2 move.b [A1]+, D2
00000210 6002 bra +0x4 /* 00000214 */
label00000212:
00000212 12DA move.b [A1]+, [A2]+
label00000214:
00000214 51CA FFFC dbf D2, -0x6 /* 00000212 */
00000218 B001 cmp.b D0, D1
0000021A 245F movea.l A2, [A7]+
0000021C 205F movea.l A0, [A7]+
0000021E 4FEF 000A lea.l A7, [A7 + 0xA]
00000222 4ED0 jmp [A0]
fn00000224:
00000224 48E7 C080 movem.l -[A7], D0,D1,A0
00000228 206F 0010 movea.l A0, [A7 + 0x10]
0000022C 7000 moveq.l D0, 0x00
0000022E 20C0 move.l [A0]+, D0
00000230 20C0 move.l [A0]+, D0
00000232 20C0 move.l [A0]+, D0
00000234 20C0 move.l [A0]+, D0
00000236 20C0 move.l [A0]+, D0
00000238 20C0 move.l [A0]+, D0
0000023A 20C0 move.l [A0]+, D0
0000023C 20C0 move.l [A0]+, D0
0000023E 206F 0010 movea.l A0, [A7 + 0x10]
00000242 302F 0014 move.w D0, [A7 + 0x14]
00000246 721F moveq.l D1, 0x1F
00000248 E648 lsr D0.w, 3
0000024A 9240 sub.w D1, D0
0000024C 302F 0014 move.w D0, [A7 + 0x14]
00000250 0240 0007 andi.w D0, 0x7
00000254 01F0 1000 bset [A0 + D1.w], D0
00000258 4CDF 0103 movem.l D0,D1,A0, [A7]+
0000025C 2F57 0006 move.l [A7 + 0x6], [A7]
00000260 5C4F addq.w A7, 6
00000262 4E75 rts
fn00000264:
00000264 598F subq.l A7, 4
00000266 2F3C 4C53 5020 move.l -[A7], 0x4C535020 /* 'LSP ' */
0000026C 3F00 move.w -[A7], D0
0000026E A9A0 syscall GetResource
00000270 205F movea.l A0, [A7]+
00000272 2008 move.l D0, A0
00000274 4E75 rts
fn00000276:
00000276 4E75 rts
fn00000278:
00000278 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000027C 6B22 bmi +0x24 /* 000002A0 */
0000027E 303C 0090 move.w D0, 0x90
00000282 A346 syscall GetOSTrapAddress, flags=3
00000284 2248 movea.l A1, A0
00000286 303C 009F move.w D0, 0x9F
0000028A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000028C B3C8 cmpa.l A1, A0
0000028E 6710 beq +0x12 /* 000002A0 */
00000290 225F movea.l A1, [A7]+
00000292 205F movea.l A0, [A7]+
00000294 301F move.w D0, [A7]+
00000296 2F09 move.l -[A7], A1
00000298 A090 syscall SysEnvirons
0000029A 3F40 0004 move.w [A7 + 0x4], D0
0000029E 4E75 rts
label000002A0:
000002A0 206F 0004 movea.l A0, [A7 + 0x4]
000002A4 303C 0001 move.w D0, 0x1
000002A8 2248 movea.l A1, A0
000002AA 6006 bra +0x8 /* 000002B2 */
000002AC 0313 btst [A3], D1
000002AE 0B02 btst D2, D5
000002B0 0100 btst D0, D0
label000002B2:
000002B2 303C 0010 move.w D0, 0x10
000002B6 E240 asr D0.w, 1
000002B8 5340 subq.w D0, 1
label000002BA:
000002BA 4258 clr.w [A0]+
000002BC 51C8 FFFC dbf D0, -0x6 /* 000002BA */
000002C0 32BC 0001 move.w [A1], 0x1
000002C4 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000002C8 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
000002CE 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000002D4 6742 beq +0x44 /* 00000318 */
000002D6 4A28 0008 tst.b [A0 + 0x8]
000002DA 6E20 bgt +0x22 /* 000002FC */
000002DC 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
000002E2 4A78 028E tst.w [0x0000028E /* ROM85 */]
000002E6 6B30 bmi +0x32 /* 00000318 */
000002E8 337C 0001 0002 move.w [A1 + 0x2], 0x1
000002EE 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000002F2 6A24 bpl +0x26 /* 00000318 */
000002F4 337C 0002 0002 move.w [A1 + 0x2], 0x2
000002FA 601C bra +0x1E /* 00000318 */
label000002FC:
000002FC 4269 0002 clr.w [A1 + 0x2]
00000300 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00000306 6E10 bgt +0x12 /* 00000318 */
00000308 6708 beq +0xA /* 00000312 */
0000030A 337C 0004 0002 move.w [A1 + 0x2], 0x4
00000310 6006 bra +0x8 /* 00000318 */
label00000312:
00000312 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00000318:
00000318 4269 0004 clr.w [A1 + 0x4]
0000031C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000322 6E0A bgt +0xC /* 0000032E */
00000324 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000328 5240 addq.w D0, 1
0000032A 1340 0007 move.b [A1 + 0x7], D0
label0000032E:
0000032E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000332 6B0E bmi +0x10 /* 00000342 */
00000334 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
0000033A 6706 beq +0x8 /* 00000342 */
0000033C 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000342:
00000342 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000348 6206 bhi +0x8 /* 00000350 */
0000034A 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00000350:
00000350 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000354 41FA FF5B lea.l A0, [PC - 0xA5 /* 000002B1, value 0x303C00 '0<\0' */]
00000358 323C 0004 move.w D1, 0x4
label0000035C:
0000035C B020 cmp.b D0, -[A0]
0000035E 57C9 FFFC dbeq D1, -0x6 /* 0000035C */
00000362 5241 addq.w D1, 1
00000364 3341 000A move.w [A1 + 0xA], D1
00000368 4A38 0291 tst.b [0x00000291 /* PortBUse */]
0000036C 6B18 bmi +0x1A /* 00000386 */
0000036E 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000372 0201 000F andi.b D1, 0xF
00000376 0C01 0001 cmpi.b D1, 0x1
0000037A 660A bne +0xC /* 00000386 */
0000037C 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00000380 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00000386:
00000386 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
0000038C 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00000390 6D44 blt +0x46 /* 000003D6 */
00000392 4269 000E clr.w [A1 + 0xE]
00000396 323C 003C move.w D1, 0x3C /* '<' */
label0000039A:
0000039A 4267 clr.w -[A7]
0000039C 51C9 FFFC dbf D1, -0x6 /* 0000039A */
000003A0 204F movea.l A0, A7
000003A2 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
000003A8 7008 moveq.l D0, 0x08
000003AA A260 syscall FSDispatch/HFSDispatch, flags=2
000003AC 6624 bne +0x26 /* 000003D2 */
000003AE 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
000003B4 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000003B6 661A bne +0x1C /* 000003D2 */
000003B8 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
000003BE 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
000003C6 7001 moveq.l D0, 0x01
000003C8 A260 syscall FSDispatch/HFSDispatch, flags=2
000003CA 6606 bne +0x8 /* 000003D2 */
000003CC 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label000003D2:
000003D2 4FEF 007A lea.l A7, [A7 + 0x7A]
label000003D6:
000003D6 2049 movea.l A0, A1
000003D8 225F movea.l A1, [A7]+
000003DA 5C4F addq.w A7, 6
000003DC 3EBC EA84 move.w [A7], 0xEA84
000003E0 4ED1 jmp [A1]
fn000003E2:
000003E2 225F movea.l A1, [A7]+
000003E4 205F movea.l A0, [A7]+
000003E6 A025 syscall GetHandleSize
000003E8 2E80 move.l [A7], D0
000003EA 6A02 bpl +0x4 /* 000003EE */
000003EC 4297 clr.l [A7]
label000003EE:
000003EE 4ED1 jmp [A1]
fn000003F0:
000003F0 225F movea.l A1, [A7]+
000003F2 205F movea.l A0, [A7]+
000003F4 20B8 020C move.l [A0], [0x0000020C /* Time */]
000003F8 4ED1 jmp [A1]
fn000003FA:
000003FA 206F 000C movea.l A0, [A7 + 0xC]
000003FE 226F 0008 movea.l A1, [A7 + 0x8]
00000402 7000 moveq.l D0, 0x00
00000404 1018 move.b D0, [A0]+
00000406 4840 swap.w D0
00000408 1019 move.b D0, [A1]+
0000040A 4A2F 0004 tst.b [A7 + 0x4]
0000040E 670E beq +0x10 /* 0000041E */
00000410 4A2F 0006 tst.b [A7 + 0x6]
00000414 6704 beq +0x6 /* 0000041A */
00000416 A43C syscall CmpString, flags=4
00000418 6010 bra +0x12 /* 0000042A */
label0000041A:
0000041A A03C syscall CmpString
0000041C 600C bra +0xE /* 0000042A */
label0000041E:
0000041E 4A2F 0006 tst.b [A7 + 0x6]
00000422 6704 beq +0x6 /* 00000428 */
00000424 A63C syscall CmpString, flags=6
00000426 6002 bra +0x4 /* 0000042A */
label00000428:
00000428 A23C syscall CmpString, flags=2
label0000042A:
0000042A 0A00 0001 xori.b D0, 0x1
0000042E 1F40 0010 move.b [A7 + 0x10], D0
00000432 205F movea.l A0, [A7]+
00000434 4FEF 000C lea.l A7, [A7 + 0xC]
00000438 4ED0 jmp [A0]
fn0000043A:
0000043A A063 syscall MaxApplZone
0000043C 4E75 rts
fn0000043E:
0000043E 4E56 FFDE link A6, -0x0022
00000442 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000446 246E 0008 movea.l A2, [A6 + 0x8]
0000044A 3E2E 0010 move.w D7, [A6 + 0x10]
0000044E 2C2E 000C move.l D6, [A6 + 0xC]
00000452 97CB sub.l A3, A3
00000454 0C6D 0700 FD56 cmpi.w [A5 - 0x2AA], 0x700
0000045A 6C54 bge +0x56 /* 000004B0 */
0000045C 594F subq.w A7, 4
0000045E 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
00000464 3F07 move.w -[A7], D7
00000466 A9A0 syscall GetResource
00000468 285F movea.l A4, [A7]+
0000046A 554F subq.w A7, 2
0000046C A9AF syscall ResError
0000046E 3A1F move.w D5, [A7]+
00000470 200C move.l D0, A4
00000472 6748 beq +0x4A /* 000004BC */
00000474 2054 movea.l A0, [A4]
00000476 43EE FFE8 lea.l A1, [A6 - 0x18]
0000047A 22D8 move.l [A1]+, [A0]+
0000047C 22D8 move.l [A1]+, [A0]+
0000047E 2054 movea.l A0, [A4]
00000480 3F28 0008 move.w -[A7], [A0 + 0x8]
00000484 486E FFE8 pea.l [A6 - 0x18]
00000488 4EBA 0064 jsr [PC + 0x64 /* 000004EE */]
0000048C 2054 movea.l A0, [A4]
0000048E 43EE FFE8 lea.l A1, [A6 - 0x18]
00000492 20D9 move.l [A0]+, [A1]+
00000494 20D9 move.l [A0]+, [A1]+
00000496 2F0C move.l -[A7], A4
00000498 205F movea.l A0, [A7]+
0000049A A04A syscall HNoPurge
0000049C 594F subq.w A7, 4
0000049E 3F07 move.w -[A7], D7
000004A0 2F06 move.l -[A7], D6
000004A2 2F0A move.l -[A7], A2
000004A4 A97C syscall GetNewDialog
000004A6 265F movea.l A3, [A7]+
000004A8 2F0C move.l -[A7], A4
000004AA 205F movea.l A0, [A7]+
000004AC A049 syscall HPurge
000004AE 600C bra +0xE /* 000004BC */
label000004B0:
000004B0 594F subq.w A7, 4
000004B2 3F07 move.w -[A7], D7
000004B4 2F06 move.l -[A7], D6
000004B6 2F0A move.l -[A7], A2
000004B8 A97C syscall GetNewDialog
000004BA 265F movea.l A3, [A7]+
label000004BC:
000004BC 2D4B 0012 move.l [A6 + 0x12], A3
000004C0 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
000004C4 4E5E unlink A6
000004C6 205F movea.l A0, [A7]+
000004C8 4FEF 000A lea.l A7, [A7 + 0xA]
000004CC 4ED0 jmp [A0]
000004CE 4745 chk.w D3, D5
000004D0 5443 addq.w D3, 2
000004D2 454E chk.w D2, A6
000004D4 5445 addq.w D5, 2
fn000004D6:
000004D6 4E56 0000 link A6, 0
000004DA 426E 000A clr.w [A6 + 0xA]
000004DE 4E5E unlink A6
000004E0 205F movea.l A0, [A7]+
000004E2 544F addq.w A7, 2
000004E4 4ED0 jmp [A0]
000004E6 4745 chk.w D3, D5
000004E8 5457 addq.w [A7], 2
000004EA 5449 addq.w A1, 2
000004EC 544C addq.w A4, 2
fn000004EE:
000004EE 4E56 FFEA link A6, -0x0016
000004F2 48E7 0118 movem.l -[A7], D7,A3,A4
000004F6 266E 0008 movea.l A3, [A6 + 0x8]
000004FA 554F subq.w A7, 2
000004FC 3F2E 000C move.w -[A7], [A6 + 0xC]
00000500 4EBA FFD4 jsr [PC - 0x2C /* 000004D6 */]
00000504 3E1F move.w D7, [A7]+
00000506 486E FFEC pea.l [A6 - 0x14]
0000050A 3F2B 0006 move.w -[A7], [A3 + 0x6]
0000050E 302B 0004 move.w D0, [A3 + 0x4]
00000512 D047 add.w D0, D7
00000514 3F00 move.w -[A7], D0
00000516 A880 syscall SetPt
00000518 2F13 move.l -[A7], [A3]
0000051A 486E FFEC pea.l [A6 - 0x14]
0000051E A87F syscall SubPt
00000520 302D FF5A move.w D0, [A5 - 0xA6]
00000524 906D FF56 sub.w D0, [A5 - 0xAA]
00000528 2F00 move.l -[A7], D0
0000052A 554F subq.w A7, 2
0000052C 4EBA 019A jsr [PC + 0x19A /* 000006C8 */]
00000530 321F move.w D1, [A7]+
00000532 201F move.l D0, [A7]+
00000534 9041 sub.w D0, D1
00000536 906E FFEC sub.w D0, [A6 - 0x14]
0000053A 48C0 ext.l D0
0000053C 81FC 0002 divs.w D0, 0x2
00000540 2F00 move.l -[A7], D0
00000542 554F subq.w A7, 2
00000544 4EBA 0182 jsr [PC + 0x182 /* 000006C8 */]
00000548 321F move.w D1, [A7]+
0000054A 201F move.l D0, [A7]+
0000054C D041 add.w D0, D1
0000054E 3680 move.w [A3], D0
00000550 302D FF5C move.w D0, [A5 - 0xA4]
00000554 906D FF58 sub.w D0, [A5 - 0xA8]
00000558 906E FFEE sub.w D0, [A6 - 0x12]
0000055C 48C0 ext.l D0
0000055E 81FC 0002 divs.w D0, 0x2
00000562 3740 0002 move.w [A3 + 0x2], D0
00000566 486B 0004 pea.l [A3 + 0x4]
0000056A 3F2B 0002 move.w -[A7], [A3 + 0x2]
0000056E 3F13 move.w -[A7], [A3]
00000570 A880 syscall SetPt
00000572 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000576 486B 0004 pea.l [A3 + 0x4]
0000057A A87E syscall AddPt
0000057C 3013 move.w D0, [A3]
0000057E D047 add.w D0, D7
00000580 3680 move.w [A3], D0
00000582 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000586 4E5E unlink A6
00000588 205F movea.l A0, [A7]+
0000058A 5C4F addq.w A7, 6
0000058C 4ED0 jmp [A0]
0000058E 4345 chk.w D1, D5
00000590 4E54 4552 link A4, -0xFFFFBAAE
00000594 5749 subq.w A1, 3
fn00000596:
00000596 4E56 FFE2 link A6, -0x001E
0000059A 2F0C move.l -[A7], A4
0000059C 0C6D 0700 FD56 cmpi.w [A5 - 0x2AA], 0x700
000005A2 6C34 bge +0x36 /* 000005D8 */
000005A4 594F subq.w A7, 4
000005A6 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
000005AC 3F2E 000C move.w -[A7], [A6 + 0xC]
000005B0 A9A0 syscall GetResource
000005B2 285F movea.l A4, [A7]+
000005B4 200C move.l D0, A4
000005B6 6720 beq +0x22 /* 000005D8 */
000005B8 2054 movea.l A0, [A4]
000005BA 43EE FFE4 lea.l A1, [A6 - 0x1C]
000005BE 22D8 move.l [A1]+, [A0]+
000005C0 22D8 move.l [A1]+, [A0]+
000005C2 3F3C 0001 move.w -[A7], 0x1
000005C6 486E FFE4 pea.l [A6 - 0x1C]
000005CA 4EBA FF22 jsr [PC - 0xDE /* 000004EE */]
000005CE 2054 movea.l A0, [A4]
000005D0 43EE FFE4 lea.l A1, [A6 - 0x1C]
000005D4 20D9 move.l [A0]+, [A1]+
000005D6 20D9 move.l [A0]+, [A1]+
label000005D8:
000005D8 554F subq.w A7, 2
000005DA 3F2E 000C move.w -[A7], [A6 + 0xC]
000005DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005E2 A985 syscall Alert
000005E4 3D5F 000E move.w [A6 + 0xE], [A7]+
000005E8 285F movea.l A4, [A7]+
000005EA 4E5E unlink A6
000005EC 205F movea.l A0, [A7]+
000005EE 5C4F addq.w A7, 6
000005F0 4ED0 jmp [A0]
000005F2 4345 chk.w D1, D5
000005F4 4E54 4552 link A4, -0xFFFFBAAE
000005F8 4544 chk.w D2, D4
export_3:
000005FA 4E56 FFC8 link A6, -0x0038
000005FE 2F2E 000A move.l -[A7], [A6 + 0xA]
00000602 3F3C 0001 move.w -[A7], 0x1
00000606 486E FFE6 pea.l [A6 - 0x1A]
0000060A 486E FFE2 pea.l [A6 - 0x1E]
0000060E 486E FFE8 pea.l [A6 - 0x18]
00000612 A98D syscall GetDialogItem/GetDItem
00000614 486E FFE8 pea.l [A6 - 0x18]
00000618 3F3C FFFC move.w -[A7], 0xFFFC
0000061C 3F3C FFFC move.w -[A7], 0xFFFC
00000620 A8A9 syscall InsetRect
00000622 486E FFD0 pea.l [A6 - 0x30]
00000626 A898 syscall GetPenState
00000628 3F3C 0003 move.w -[A7], 0x3
0000062C 3F3C 0003 move.w -[A7], 0x3
00000630 A89B syscall PenSize
00000632 486E FFE8 pea.l [A6 - 0x18]
00000636 3F3C 000F move.w -[A7], 0xF
0000063A 3F3C 000F move.w -[A7], 0xF
0000063E A8B0 syscall FrameRoundRect
00000640 486E FFD0 pea.l [A6 - 0x30]
00000644 A899 syscall SetPenState
00000646 4E5E unlink A6
00000648 205F movea.l A0, [A7]+
0000064A 5C4F addq.w A7, 6
0000064C 4ED0 jmp [A0]
0000064E 4445 neg.w D5
00000650 4641 not.w D1
00000652 554C subq.w A4, 2
00000654 5420 addq.b -[A0], 2
fn00000656:
00000656 4E56 FFE2 link A6, -0x001E
0000065A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000065E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000662 486E FFEE pea.l [A6 - 0x12]
00000666 486E FFEA pea.l [A6 - 0x16]
0000066A 486E FFE2 pea.l [A6 - 0x1E]
0000066E A98D syscall GetDialogItem/GetDItem
00000670 2D6E FFEA 000E move.l [A6 + 0xE], [A6 - 0x16]
00000676 4E5E unlink A6
00000678 205F movea.l A0, [A7]+
0000067A 5C4F addq.w A7, 6
0000067C 4ED0 jmp [A0]
0000067E 4745 chk.w D3, D5
00000680 5449 addq.w A1, 2
00000682 4841 swap.w D1
00000684 4E44 trap 4
fn00000686:
00000686 4E56 FFE2 link A6, -0x001E
0000068A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000068E 3F2E 000C move.w -[A7], [A6 + 0xC]
00000692 486E FFE6 pea.l [A6 - 0x1A]
00000696 486E FFE2 pea.l [A6 - 0x1E]
0000069A 486E FFE8 pea.l [A6 - 0x18]
0000069E A98D syscall GetDialogItem/GetDItem
000006A0 2F2E 000E move.l -[A7], [A6 + 0xE]
000006A4 3F2E 000C move.w -[A7], [A6 + 0xC]
000006A8 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
000006AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006B0 486E FFE8 pea.l [A6 - 0x18]
000006B4 A98E syscall SetDialogItem/SetDItem
000006B6 4E5E unlink A6
000006B8 205F movea.l A0, [A7]+
000006BA 4FEF 000A lea.l A7, [A7 + 0xA]
000006BE 4ED0 jmp [A0]
000006C0 494E chk.w D4, A6
000006C2 5354 subq.w [A4], 1
000006C4 414C chk.w D0, A4
000006C6 4C55 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, [A5]
// begin alternate branch 000006C8-000006CC
fn000006C8:
000006C8 4E56 FFE8 link A6, -0x0018
// end alternate branch 000006C8-000006CC
fn000006C8: // (misaligned)
000006CA FFE8 .extension 0xFE8 // unimplemented
000006CC 48E7 0018 movem.l -[A7], A3,A4
000006D0 267C 0000 0BAA movea.l A3, 0xBAA
000006D6 284B movea.l A4, A3
000006D8 3D54 0008 move.w [A6 + 0x8], [A4]
000006DC 4CDF 1800 movem.l A3,A4, [A7]+
000006E0 4E5E unlink A6
000006E2 4E75 rts
000006E4 4745 chk.w D3, D5
000006E6 544D addq.w A5, 2
000006E8 4241 clr.w D1
000006EA 5248 addq.w A0, 1
fn000006EC:
000006EC 4E56 FFEE link A6, -0x0012
000006F0 2F07 move.l -[A7], D7
000006F2 486D FFCA pea.l [A5 - 0x36]
000006F6 A86E syscall InitGraf
000006F8 A8FE syscall InitFonts
000006FA A912 syscall InitWindows
000006FC A930 syscall InitMenus
000006FE A9CC syscall TEInit
00000700 42A7 clr.l -[A7]
00000702 A97B syscall InitDialogs
00000704 3F3C FFFF move.w -[A7], 0xFFFF
00000708 4267 clr.w -[A7]
0000070A 201F move.l D0, [A7]+
0000070C A032 syscall FlushEvents
0000070E A063 syscall MaxApplZone
00000710 7E01 moveq.l D7, 0x01
label00000712:
00000712 A036 syscall MoreMasters
00000714 5247 addq.w D7, 1
00000716 0C47 0006 cmpi.w D7, 0x6
0000071A 6FF6 ble -0x8 /* 00000712 */
0000071C 4EBA 0010 jsr [PC + 0x10 /* 0000072E */]
00000720 2E1F move.l D7, [A7]+
00000722 4E5E unlink A6
00000724 4E75 rts
00000726 494E chk.w D4, A6
00000728 4954 chk.w D4, [A4]
0000072A 4941 chk.w D4, D1
0000072C 4C49 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, A1
// begin alternate branch 0000072E-00000732
fn0000072E:
0000072E 4E56 FFB2 link A6, -0x004E
// end alternate branch 0000072E-00000732
fn0000072E: // (misaligned)
00000730 FFB2 .extension 0xFB2 // unimplemented
00000732 A850 syscall InitCursor
00000734 1B7C 0001 FD58 move.b [A5 - 0x2A8], 0x1
0000073A 486D FF4C pea.l [A5 - 0xB4]
0000073E 4EBA FCB0 jsr [PC - 0x350 /* 000003F0 */]
00000742 554F subq.w A7, 2
00000744 3F3C 0002 move.w -[A7], 0x2
00000748 486E FFD6 pea.l [A6 - 0x2A]
0000074C 4EBA FB2A jsr [PC - 0x4D6 /* 00000278 */]
00000750 3D5F FFEA move.w [A6 - 0x16], [A7]+
00000754 3B6E FFDA FD56 move.w [A5 - 0x2AA], [A6 - 0x26]
0000075A 1B6E FFDF FD54 move.b [A5 - 0x2AC], [A6 - 0x21]
00000760 4A2D FD54 tst.b [A5 - 0x2AC]
00000764 672E beq +0x30 /* 00000794 */
00000766 486E FFD2 pea.l [A6 - 0x2E]
0000076A AA48 syscall GetCWMgrPort
0000076C 206E FFD2 movea.l A0, [A6 - 0x2E]
00000770 2068 0002 movea.l A0, [A0 + 0x2]
00000774 2050 movea.l A0, [A0]
00000776 3F28 0020 move.w -[A7], [A0 + 0x20]
0000077A 3F3C 0001 move.w -[A7], 0x1
0000077E 486E FFB2 pea.l [A6 - 0x4E]
00000782 4EBA FAA0 jsr [PC - 0x560 /* 00000224 */]
00000786 486E FFB2 pea.l [A6 - 0x4E]
0000078A 4EBA FA2A jsr [PC - 0x5D6 /* 000001B6 */]
0000078E 6704 beq +0x6 /* 00000794 */
00000790 422D FD54 clr.b [A5 - 0x2AC]
label00000794:
00000794 4E5E unlink A6
00000796 4E75 rts
00000798 494E chk.w D4, A6
0000079A 4954 chk.w D4, [A4]
0000079C 5641 addq.w D1, 3
0000079E 5249 addq.w A1, 1
fn000007A0:
000007A0 4E56 FFEC link A6, -0x0014
000007A4 486E FFEC pea.l [A6 - 0x14]
000007A8 3F3C 0032 move.w -[A7], 0x32 /* '2' */
000007AC 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
000007B0 A880 syscall SetPt
000007B2 2B7C 6364 6576 FDC0 move.l [A5 - 0x240], 0x63646576 /* 'cdev' */
000007BA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000007BE 487A 0024 pea.l [PC + 0x24 /* 000007E4, value 0x124E56 */]
000007C2 42A7 clr.l -[A7]
000007C4 3F3C 0001 move.w -[A7], 0x1
000007C8 486D FDC0 pea.l [A5 - 0x240]
000007CC 42A7 clr.l -[A7]
000007CE 486D FD76 pea.l [A5 - 0x28A]
000007D2 3F3C 0002 move.w -[A7], 0x2
000007D6 A9EA syscall Pack3
000007D8 4E5E unlink A6
000007DA 4E75 rts
000007DC 4745 chk.w D3, D5
000007DE 5453 addq.w [A3], 2
000007E0 4F55 chk.w D7, [A5]
000007E2 4E44 trap 4
000007E4 0012 4E56 ori.b [A2], 0x56 /* 'V' */
// begin alternate branch 000007E6-000007EA
fn000007E6:
000007E6 4E56 FDF0 link A6, -0x0210
// end alternate branch 000007E6-000007EA
fn000007E6: // (misaligned)
000007E8 FDF0 .extension 0xDF0 // unimplemented
000007EA 206E 000C movea.l A0, [A6 + 0xC]
000007EE 43EE FDF0 lea.l A1, [A6 - 0x210]
000007F2 703F moveq.l D0, 0x3F
label000007F4:
000007F4 22D8 move.l [A1]+, [A0]+
000007F6 51C8 FFFC dbf D0, -0x6 /* 000007F4 */
000007FA 206E 0008 movea.l A0, [A6 + 0x8]
000007FE 43EE FEF0 lea.l A1, [A6 - 0x110]
00000802 703F moveq.l D0, 0x3F
label00000804:
00000804 22D8 move.l [A1]+, [A0]+
00000806 51C8 FFFC dbf D0, -0x6 /* 00000804 */
0000080A 554F subq.w A7, 2
0000080C 486E FDF0 pea.l [A6 - 0x210]
00000810 486E FEF0 pea.l [A6 - 0x110]
00000814 4227 clr.b -[A7]
00000816 4227 clr.b -[A7]
00000818 4EBA FBE0 jsr [PC - 0x420 /* 000003FA */]
0000081C 1D5F 0010 move.b [A6 + 0x10], [A7]+
00000820 4E5E unlink A6
00000822 205F movea.l A0, [A7]+
00000824 504F addq.w A7, 8
00000826 4ED0 jmp [A0]
00000828 4D41 chk.w D6, D1
0000082A 5443 addq.w D3, 2
0000082C 4820 nbcd.b -[A0]
0000082E 2020 move.l D0, -[A0]
export_0:
export_4:
00000830 4EBA F82C jsr [PC - 0x7D4 /* 0000005E */]
00000834 4EBA FA40 jsr [PC - 0x5C0 /* 00000276 */]
00000838 4EBA F8EC jsr [PC - 0x714 /* 00000126 */]
0000083C 4EBA F8FE jsr [PC - 0x702 /* 0000013C */]
00000840 4E56 FEF8 link A6, -0x0108
00000844 7801 moveq.l D4, 0x01
00000846 4EBA FEA4 jsr [PC - 0x15C /* 000006EC */]
0000084A 594F subq.w A7, 4
0000084C 3F3C 0081 move.w -[A7], 0x81
00000850 42A7 clr.l -[A7]
00000852 70FF moveq.l D0, 0xFFFFFFFF
00000854 2F00 move.l -[A7], D0
00000856 A97C syscall GetNewDialog
00000858 2B5F FEFC move.l [A5 - 0x104], [A7]+
0000085C 2F2D FEFC move.l -[A7], [A5 - 0x104]
00000860 A981 syscall DrawDialog
00000862 4EBA FF3C jsr [PC - 0xC4 /* 000007A0 */]
00000866 554F subq.w A7, 2
00000868 486D FD80 pea.l [A5 - 0x280]
0000086C 3F2D FD7C move.w -[A7], [A5 - 0x284]
00000870 4227 clr.b -[A7]
00000872 A9C4 syscall OpenRFPerm
00000874 3B5F FDD4 move.w [A5 - 0x22C], [A7]+
00000878 2F2D FEFC move.l -[A7], [A5 - 0x104]
0000087C A983 syscall DisposeDialog
0000087E 4A2D FD76 tst.b [A5 - 0x28A]
00000882 6700 02C6 beq +0x2C8 /* 00000B4A */
00000886 594F subq.w A7, 4
00000888 2F3C 6364 6576 move.l -[A7], 0x63646576 /* 'cdev' */
0000088E 3F3C F020 move.w -[A7], 0xF020
00000892 A9A0 syscall GetResource
00000894 245F movea.l A2, [A7]+
00000896 594F subq.w A7, 4
00000898 2F0A move.l -[A7], A2
0000089A 4EBA FB46 jsr [PC - 0x4BA /* 000003E2 */]
0000089E 2B5F FDD6 move.l [A5 - 0x22A], [A7]+
000008A2 554F subq.w A7, 2
000008A4 A9AF syscall ResError
000008A6 4A5F tst.w [A7]+
000008A8 6600 00F0 bne +0xF2 /* 0000099A */
000008AC 363C 0FF0 move.w D3, 0xFF0
label000008B0:
000008B0 4A04 tst.b D4
000008B2 6700 00DC beq +0xDE /* 00000990 */
000008B6 422D FDE4 clr.b [A5 - 0x21C]
000008BA 2E12 move.l D7, [A2]
000008BC 3003 move.w D0, D3
000008BE 48C0 ext.l D0
000008C0 DE80 add.l D7, D0
000008C2 2047 movea.l A0, D7
000008C4 1010 move.b D0, [A0]
000008C6 4880 ext.w D0
000008C8 3B40 FEE4 move.w [A5 - 0x11C], D0
000008CC 2007 move.l D0, D7
000008CE 5280 addq.l D0, 1
000008D0 2040 movea.l A0, D0
000008D2 1010 move.b D0, [A0]
000008D4 4880 ext.w D0
000008D6 3B40 FEE6 move.w [A5 - 0x11A], D0
000008DA 2007 move.l D0, D7
000008DC 5480 addq.l D0, 2
000008DE 2040 movea.l A0, D0
000008E0 1010 move.b D0, [A0]
000008E2 4880 ext.w D0
000008E4 3B40 FEE8 move.w [A5 - 0x118], D0
000008E8 2007 move.l D0, D7
000008EA 5680 addq.l D0, 3
000008EC 2040 movea.l A0, D0
000008EE 1010 move.b D0, [A0]
000008F0 4880 ext.w D0
000008F2 3B40 FEEA move.w [A5 - 0x116], D0
000008F6 486E FF00 pea.l [A6 - 0x100]
000008FA 303C 0100 move.w D0, 0x100
000008FE 102D FEE5 move.b D0, [A5 - 0x11B]
00000902 3D40 FEFE move.w [A6 - 0x102], D0
00000906 486E FEFE pea.l [A6 - 0x102]
0000090A 303C 0100 move.w D0, 0x100
0000090E 102D FEE7 move.b D0, [A5 - 0x119]
00000912 3D40 FEFC move.w [A6 - 0x104], D0
00000916 486E FEFC pea.l [A6 - 0x104]
0000091A 303C 0100 move.w D0, 0x100
0000091E 102D FEE9 move.b D0, [A5 - 0x117]
00000922 3D40 FEFA move.w [A6 - 0x106], D0
00000926 486E FEFA pea.l [A6 - 0x106]
0000092A 303C 0100 move.w D0, 0x100
0000092E 102D FEEB move.b D0, [A5 - 0x115]
00000932 3D40 FEF8 move.w [A6 - 0x108], D0
00000936 486E FEF8 pea.l [A6 - 0x108]
0000093A 3F3C 0004 move.w -[A7], 0x4
0000093E 4EBA F6C0 jsr [PC - 0x940 /* 00000000 */]
00000942 584F addq.w A7, 4
00000944 3F3C 00FF move.w -[A7], 0xFF
00000948 486E FF00 pea.l [A6 - 0x100]
0000094C 486D FDE4 pea.l [A5 - 0x21C]
00000950 4EBA F8A4 jsr [PC - 0x75C /* 000001F6 */]
00000954 554F subq.w A7, 2
00000956 486D FDE4 pea.l [A5 - 0x21C]
0000095A 487A 0234 pea.l [PC + 0x234 /* 00000B90, value 0x4626573, pstring "best" */]
0000095E 4EBA FE86 jsr [PC - 0x17A /* 000007E6 */]
00000962 554F subq.w A7, 2
00000964 486D FDE4 pea.l [A5 - 0x21C]
00000968 487A 0220 pea.l [PC + 0x220 /* 00000B8A, value 0x4676F6F, pstring "good" */]
0000096C 4EBA FE78 jsr [PC - 0x188 /* 000007E6 */]
00000970 101F move.b D0, [A7]+
00000972 801F or.b D0, [A7]+
00000974 2F00 move.l -[A7], D0
00000976 554F subq.w A7, 2
00000978 486D FDE4 pea.l [A5 - 0x21C]
0000097C 487A 0206 pea.l [PC + 0x206 /* 00000B84, value 0x4626574, pstring "betr" */]
00000980 4EBA FE64 jsr [PC - 0x19C /* 000007E6 */]
00000984 121F move.b D1, [A7]+
00000986 201F move.l D0, [A7]+
00000988 8001 or.b D0, D1
0000098A 6704 beq +0x6 /* 00000990 */
0000098C 4204 clr.b D4
0000098E 2A07 move.l D5, D7
label00000990:
00000990 5243 addq.w D3, 1
00000992 0C43 1194 cmpi.w D3, 0x1194
00000996 6F00 FF18 ble -0xE6 /* 000008B0 */
label0000099A:
0000099A 4A04 tst.b D4
0000099C 6718 beq +0x1A /* 000009B6 */
0000099E 554F subq.w A7, 2
000009A0 3F3C 0080 move.w -[A7], 0x80
000009A4 42A7 clr.l -[A7]
000009A6 4EBA FBEE jsr [PC - 0x412 /* 00000596 */]
000009AA 3B5F FEF2 move.w [A5 - 0x10E], [A7]+
000009AE 426D FEF2 clr.w [A5 - 0x10E]
000009B2 6000 00FA bra +0xFC /* 00000AAE */
label000009B6:
000009B6 554F subq.w A7, 2
000009B8 486D FDE4 pea.l [A5 - 0x21C]
000009BC 487A 01C0 pea.l [PC + 0x1C0 /* 00000B7E, value 0x4626573, pstring "best" */]
000009C0 4EBA FE24 jsr [PC - 0x1DC /* 000007E6 */]
000009C4 4A1F tst.b [A7]+
000009C6 6702 beq +0x4 /* 000009CA */
000009C8 7C0A moveq.l D6, 0x0A
label000009CA:
000009CA 554F subq.w A7, 2
000009CC 486D FDE4 pea.l [A5 - 0x21C]
000009D0 487A 01A6 pea.l [PC + 0x1A6 /* 00000B78, value 0x4626574, pstring "betr" */]
000009D4 4EBA FE10 jsr [PC - 0x1F0 /* 000007E6 */]
000009D8 4A1F tst.b [A7]+
000009DA 6702 beq +0x4 /* 000009DE */
000009DC 7C09 moveq.l D6, 0x09
label000009DE:
000009DE 554F subq.w A7, 2
000009E0 486D FDE4 pea.l [A5 - 0x21C]
000009E4 487A 018C pea.l [PC + 0x18C /* 00000B72, value 0x4676F6F, pstring "good" */]
000009E8 4EBA FDFC jsr [PC - 0x204 /* 000007E6 */]
000009EC 4A1F tst.b [A7]+
000009EE 6702 beq +0x4 /* 000009F2 */
000009F0 7C08 moveq.l D6, 0x08
label000009F2:
000009F2 594F subq.w A7, 4
000009F4 3F3C 0080 move.w -[A7], 0x80
000009F8 42A7 clr.l -[A7]
000009FA 70FF moveq.l D0, 0xFFFFFFFF
000009FC 2F00 move.l -[A7], D0
000009FE 4EBA FA3E jsr [PC - 0x5C2 /* 0000043E */]
00000A02 285F movea.l A4, [A7]+
00000A04 594F subq.w A7, 4
00000A06 2F0C move.l -[A7], A4
00000A08 3F06 move.w -[A7], D6
00000A0A 4EBA FC4A jsr [PC - 0x3B6 /* 00000656 */]
00000A0E 3F3C 0001 move.w -[A7], 0x1
00000A12 A963 syscall SetControlValue/SetCtlValue
00000A14 2F0C move.l -[A7], A4
00000A16 3F3C 0002 move.w -[A7], 0x2
00000A1A 486D 003A pea.l [A5 + 0x3A /* export_3 */]
00000A1E 4EBA FC66 jsr [PC - 0x39A /* 00000686 */]
label00000A22:
00000A22 42A7 clr.l -[A7]
00000A24 486D FEF2 pea.l [A5 - 0x10E]
00000A28 A991 syscall ModalDialog
00000A2A 0C6D 0004 FEF2 cmpi.w [A5 - 0x10E], 0x4
00000A30 6618 bne +0x1A /* 00000A4A */
00000A32 2F0C move.l -[A7], A4
00000A34 A916 syscall HideWindow
00000A36 554F subq.w A7, 2
00000A38 3F3C 0081 move.w -[A7], 0x81
00000A3C 42A7 clr.l -[A7]
00000A3E 4EBA FB56 jsr [PC - 0x4AA /* 00000596 */]
00000A42 3B5F FEF4 move.w [A5 - 0x10C], [A7]+
00000A46 2F0C move.l -[A7], A4
00000A48 A915 syscall ShowWindow
label00000A4A:
00000A4A 3F2D FEF2 move.w -[A7], [A5 - 0x10E]
00000A4E 487A 0120 pea.l [PC + 0x120 /* 00000B70, value 0x7000467 */]
00000A52 486E FFE0 pea.l [A6 - 0x20]
00000A56 3F3C 0002 move.w -[A7], 0x2
00000A5A 4EBA F70E jsr [PC - 0x8F2 /* 0000016A */]
00000A5E 486E FFE0 pea.l [A6 - 0x20]
00000A62 4EBA F752 jsr [PC - 0x8AE /* 000001B6 */]
00000A66 6722 beq +0x24 /* 00000A8A */
00000A68 594F subq.w A7, 4
00000A6A 2F0C move.l -[A7], A4
00000A6C 3F06 move.w -[A7], D6
00000A6E 4EBA FBE6 jsr [PC - 0x41A /* 00000656 */]
00000A72 4267 clr.w -[A7]
00000A74 A963 syscall SetControlValue/SetCtlValue
00000A76 3C2D FEF2 move.w D6, [A5 - 0x10E]
00000A7A 594F subq.w A7, 4
00000A7C 2F0C move.l -[A7], A4
00000A7E 3F06 move.w -[A7], D6
00000A80 4EBA FBD4 jsr [PC - 0x42C /* 00000656 */]
00000A84 3F3C 0001 move.w -[A7], 0x1
00000A88 A963 syscall SetControlValue/SetCtlValue
label00000A8A:
00000A8A 3F2D FEF2 move.w -[A7], [A5 - 0x10E]
00000A8E 487A 00DE pea.l [PC + 0xDE /* 00000B6E, value 0xA0700 */]
00000A92 486E FFE0 pea.l [A6 - 0x20]
00000A96 3F3C 0002 move.w -[A7], 0x2
00000A9A 4EBA F6CE jsr [PC - 0x932 /* 0000016A */]
00000A9E 486E FFE0 pea.l [A6 - 0x20]
00000AA2 4EBA F712 jsr [PC - 0x8EE /* 000001B6 */]
00000AA6 6700 FF7A beq -0x84 /* 00000A22 */
00000AAA 2F0C move.l -[A7], A4
00000AAC A983 syscall DisposeDialog
label00000AAE:
00000AAE 3006 move.w D0, D6
00000AB0 602A bra +0x2C /* 00000ADC */
label00000AB2:
00000AB2 41FA 00B4 lea.l A0, [PC + 0xB4 /* 00000B68, value 0x4676F6F, pstring "good" */]
00000AB6 43ED FDE4 lea.l A1, [A5 - 0x21C]
00000ABA 22D8 move.l [A1]+, [A0]+
00000ABC 22D8 move.l [A1]+, [A0]+
00000ABE 6028 bra +0x2A /* 00000AE8 */
label00000AC0:
00000AC0 41FA 00A0 lea.l A0, [PC + 0xA0 /* 00000B62, value 0x4626574, pstring "betr" */]
00000AC4 43ED FDE4 lea.l A1, [A5 - 0x21C]
00000AC8 22D8 move.l [A1]+, [A0]+
00000ACA 22D8 move.l [A1]+, [A0]+
00000ACC 601A bra +0x1C /* 00000AE8 */
label00000ACE:
00000ACE 41FA 008C lea.l A0, [PC + 0x8C /* 00000B5C, value 0x4626573, pstring "best" */]
00000AD2 43ED FDE4 lea.l A1, [A5 - 0x21C]
00000AD6 22D8 move.l [A1]+, [A0]+
00000AD8 22D8 move.l [A1]+, [A0]+
00000ADA 600C bra +0xE /* 00000AE8 */
label00000ADC:
00000ADC 5140 subq.w D0, 8
00000ADE 67D2 beq -0x2C /* 00000AB2 */
00000AE0 5340 subq.w D0, 1
00000AE2 67DC beq -0x22 /* 00000AC0 */
00000AE4 5340 subq.w D0, 1
00000AE6 67E6 beq -0x18 /* 00000ACE */
label00000AE8:
00000AE8 0C6D 0001 FEF2 cmpi.w [A5 - 0x10E], 0x1
00000AEE 6650 bne +0x52 /* 00000B40 */
00000AF0 2645 movea.l A3, D5
00000AF2 7000 moveq.l D0, 0x00
00000AF4 102D FDE5 move.b D0, [A5 - 0x21B]
00000AF8 1680 move.b [A3], D0
00000AFA 2005 move.l D0, D5
00000AFC 5280 addq.l D0, 1
00000AFE 2640 movea.l A3, D0
00000B00 7000 moveq.l D0, 0x00
00000B02 102D FDE6 move.b D0, [A5 - 0x21A]
label00000B06:
00000B06 1680 move.b [A3], D0
00000B08 2005 move.l D0, D5
00000B0A 5480 addq.l D0, 2
00000B0C 2640 movea.l A3, D0
00000B0E 7000 moveq.l D0, 0x00
00000B10 102D FDE7 move.b D0, [A5 - 0x219]
00000B14 1680 move.b [A3], D0
00000B16 2005 move.l D0, D5
00000B18 5680 addq.l D0, 3
00000B1A 2640 movea.l A3, D0
00000B1C 7000 moveq.l D0, 0x00
00000B1E 102D FDE8 move.b D0, [A5 - 0x218]
00000B22 1680 move.b [A3], D0
00000B24 2F0A move.l -[A7], A2
00000B26 A9AA syscall ChangedResource
00000B28 554F subq.w A7, 2
00000B2A A9AF syscall ResError
00000B2C 4A5F tst.w [A7]+
00000B2E 6710 beq +0x12 /* 00000B40 */
00000B30 554F subq.w A7, 2
00000B32 3F3C 0082 move.w -[A7], 0x82
00000B36 42A7 clr.l -[A7]
00000B38 4EBA FA5C jsr [PC - 0x5A4 /* 00000596 */]
00000B3C 3B5F FEF2 move.w [A5 - 0x10E], [A7]+
label00000B40:
00000B40 2F0A move.l -[A7], A2
00000B42 A9A3 syscall ReleaseResource
00000B44 3F2D FDD4 move.w -[A7], [A5 - 0x22C]
00000B48 A99A syscall CloseResFile
label00000B4A:
00000B4A 4E5E unlink A6
00000B4C 4EBA F4FA jsr [PC - 0xB06 /* 00000048 */]
00000B50 4E5E unlink A6
00000B52 4E75 rts
00000B54 534F subq.w A7, 1
00000B56 554E subq.w A6, 2
00000B58 445A neg.w [A2]+
00000B5A 2020 move.l D0, -[A0]
00000B5C 0462 6573 subi.w -[A2], 0x6573 /* 'es' */
00000B60 7498 moveq.l D2, 0xFFFFFF98
00000B62 0462 6574 subi.w -[A2], 0x6574 /* 'et' */
00000B66 7298 moveq.l D1, 0xFFFFFF98
00000B68 0467 6F6F subi.w -[A7], 0x6F6F /* 'oo' */
00000B6C 6498 bcc -0x66 /* 00000B06 */
00000B6E 000A 0700 ori.b A2, 0x0
00000B72 0467 6F6F subi.w -[A7], 0x6F6F /* 'oo' */
00000B76 6416 bcc +0x18 /* 00000B8E */
00000B78 0462 6574 subi.w -[A2], 0x6574 /* 'et' */
00000B7C 7216 moveq.l D1, 0x16
00000B7E 0462 6573 subi.w -[A2], 0x6573 /* 'es' */
00000B82 7416 moveq.l D2, 0x16
00000B84 0462 6574 subi.w -[A2], 0x6574 /* 'et' */
00000B88 7216 moveq.l D1, 0x16
00000B8A 0467 6F6F subi.w -[A7], 0x6F6F /* 'oo' */
label00000B8E:
00000B8E 6416 bcc +0x18 /* 00000BA6 */
00000B90 0462 6573 subi.w -[A2], 0x6573 /* 'es' */
00000B94 7416 moveq.l D2, 0x16